/**
 * 
 * 一个数如果恰好等于它的因子之和，这个数就称为"完数"，例如 6=1＋2＋3 ，请编程找出 1000 以内的所有完数
*/
#if  1
#include <stdio.h>
int main()
{
    int digit[60]= {1,0};
    int count;
    int sum;

    printf("1000以内的完数为:");
    for (int i = 3; i < 1000; i++)
    {
        /* code */
        sum = 0;
        for (int j = 2; j < i; j++)
        {
            /* code */
            if (i % j == 0)
            {
                /* code */
                digit[count] = j;
                count++;
            }
            
        }
        
        for (int j = 0; j < count; j++)
        {
            /* code */
            sum += digit[j];
        }
        if (sum == i)
        {
            /* code */
            printf("%d ",i);
        }
        
        count = 1;
    }
    return 0;
}
#endif